package com.example.demos.service;

import com.example.demos.dto.GoodsAddDTO;
import com.example.demos.dto.GoodsQueryParamDTO;
import com.example.demos.entity.Goods;
import com.example.demos.entity.GoodsType;
import com.example.demos.util.PageBean;
import com.example.demos.vo.GoodsQueryParamVO;

import javax.servlet.http.HttpSession;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.List;

public interface GoodsService {
    PageBean<List<GoodsQueryParamVO>> goodsListByPage(GoodsQueryParamDTO goodsQueryParamDTO);

    PageBean<List<GoodsType>> getGoodsType();

    int addGoods(GoodsAddDTO goodsAddDTO);

    boolean updateGoods(BigInteger goodsType, String name, String origin, String producer,
                        String unit, BigDecimal inPrice, BigDecimal outPrice, BigInteger uuid, HttpSession httpSession);


    PageBean<Goods> selectOne(Integer id);

    int deleteGoods(Integer id);
}
